/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controle;

import java.util.ArrayList;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import modelo.Categoria;
import modelo.Questao;
import persistencia.CategoriaFacade;
import persistencia.QuestaoFacade;

/**
 *
 * @author Mateus
 */
@ManagedBean
@SessionScoped
public class MbQuestoes
{

    @EJB
    private QuestaoFacade ejbQuestoesFacade;
    @EJB
    private CategoriaFacade ejbCategoria;
    List<Questao> listaQuestao;
    List<Questao> listaQuestaoFiltrada;
    List<Categoria> listaCategoria;
    List<String> listaAuxiliar;
    Questao SelectedQuestao;
    Questao questao;
    String questaoInteira;
    String nomeCategoria;

    public String getNomeCategoria()
    {
        return nomeCategoria;
    }

    public void setNomeCategoria(String nomeCategoria)
    {
        this.nomeCategoria = nomeCategoria;
    }

    public String getQuestaoInteira()
    {
        return questaoInteira;
    }

    public void setQuestaoInteira(String questaoInteira)
    {
        this.questaoInteira = questaoInteira;
    }
    String entrada;

    public MbQuestoes()
    {
        System.out.println("criou");
        listaQuestaoFiltrada = new ArrayList();
    }

    @PostConstruct
    public void init()
    {
        System.out.println("entrou");
        listaQuestao = ejbQuestoesFacade.findAll();
        listaCategoria = ejbCategoria.findAll();
        listaAuxiliar = new ArrayList<String>();
        for (int i = 0; i < listaCategoria.size(); i++)
        {
            listaAuxiliar.add(listaCategoria.get(i).getNome());
        }
        System.out.println("vai");
        for (Questao questao : listaQuestao)
        {
            System.out.println(questao.getIdquestao());
        }
        System.out.println("vai 2");
        for (int i = 0; i < listaCategoria.size(); i++)
        {
            System.out.println(listaCategoria.get(i).getIdcategoria());
        }
    }

    public String getEntrada()
    {
        return entrada;
    }

    public void setEntrada(String entrada)
    {
        this.entrada = entrada;
    }

    public List<Questao> getListaQuestao()
    {
        return listaQuestao;
    }

    public void setListaQuestao(List<Questao> listaQuestao)
    {
        this.listaQuestao = listaQuestao;
    }

    public List<String> getListaCategoria()
    {

        return listaAuxiliar;
    }

    public void cadastra()
    {
        questao = new Questao();
        questao.setQuestao(this.getQuestaoInteira());
        questao.setValidada(false);
        for (int i = 0; i < listaCategoria.size(); i++)
        {
            if (this.getNomeCategoria().equals(listaCategoria.get(i).getNome()))
            {
                questao.setCategoria(listaCategoria.get(i));
            }
        }
        System.out.println("questao = " + questao.getQuestao());
        System.out.println("categoria = " + questao.getCategoria().getNome());
//        ejbQuestoesFacade.create(questao);
    }

    public String exclui()
    {
        System.out.println("aushausdhfausdhfaushfaushfaushfausdhfaufhaudfh");
        return "Questoes";
    }

    public Questao getSelectedQuestao()
    {
        return SelectedQuestao;
    }

    public Questao getSelectedCar()
    {
        return this.questao;
    }

    public void setSelectedCar(Questao selectedCar)
    {
        this.questao = selectedCar;
    }
//    public List<Questao> getCarsSmall() {
//        return this.carsSmall;
//    }
}
